home *** CD-ROM | disk | FTP | other *** search
/ Freelog Special Edition 13 / FreelogHS13.iso / P To P / Emule24b_Morph_Mod_V4b-binary / Webserver / list.js < prev    next >
Text File  |  2003-01-10  |  17KB  |  550 lines

  1. var oList=new Array();
  2. oList.borderSize=1;
  3.  
  4. function createList(x,y,w,h)
  5. {
  6.   var num=oList.length;
  7.   num++;
  8.  
  9.   var str="";
  10.   str+='<div id="divLWin'+num+'" class="clLWin" onMousemove="oList['+num+'].lmove();" onMousedown="oList['+num+'].ldown();return false;" onMouseup="oList['+num+'].lup();">'
  11.         +'<div id="divResizeLine'+num+'" class="clListLine" onMouseup="oList['+num+'].lup();return false;"></div>'
  12.         +'<div id="divList'+num+'" class="clList">'
  13.          +'<div id="divListText'+num+'" class="clListText"></div>'
  14.         +'</div>'
  15.         +'<div id="divListUp'+num+'" class="clListUp">'
  16.          +'<a href="#" onclick="return false" onmousedown="oList['+num+'].move(0,13);" onmouseup="oList['+num+'].move(0,0);" onmouseout="oList['+num+'].move(0,0);"><img src="images/arrow_up.gif" width="15" height="15" alt="" border="0"></a>'
  17.         +'</div>'
  18.         +'<div id="divListDown'+num+'" class="clListDown">'
  19.          +'<a href="#" onclick="return false" onmousedown="oList['+num+'].move(0,-13);" onmouseup="oList['+num+'].move(0,0);" onmouseout="oList['+num+'].move(0,0);"><img src="images/arrow_down.gif" width="15" height="15" alt="" border="0"></a>'
  20.         +'</div>'
  21.         +'<div id="divListSliderY'+num+'" class="clListSlider" onMousemove="oList['+num+'].processSlider();" onmousedown="oList['+num+'].startSlider(false,true);" onmouseup="oList['+num+'].endSlider();" onmouseout="oList['+num+'].endSlider();"></div>'
  22.         +'<div id="divListSliderYtop'+num+'" class="clListSlider2" onmousedown="oList['+num+'].move(0,50);" onmouseup="oList['+num+'].move(0,0);" onmouseout="oList['+num+'].move(0,0);"></div>'
  23.         +'<div id="divListSliderYbut'+num+'" class="clListSlider2" onmousedown="oList['+num+'].move(0,-50);" onmouseup="oList['+num+'].move(0,0);" onmouseout="oList['+num+'].move(0,0);"></div>'
  24.         +'<div id="divListLeft'+num+'" class="clListLeft">'
  25.          +'<a href="#" onclick="return false" onmousedown="oList['+num+'].move(5,0);" onmouseup="oList['+num+'].move(0,0);" onmouseout="oList['+num+'].move(0,0);"><img src="images/arrow_left.gif" width="15" height="15" alt="" border="0"></a>'
  26.         +'</div>'
  27.         +'<div id="divListRight'+num+'" class="clListRight">'
  28.          +'<a href="#" onclick="return false" onmousedown="oList['+num+'].move(-5,0);" onmouseup="oList['+num+'].move(0,0);" onmouseout="oList['+num+'].move(0,0);"><img src="images/arrow_right.gif" width="15" height="15" alt="" border="0"></a>'
  29.         +'</div>'
  30.         +'<div id="divListSliderX'+num+'" class="clListSlider" onMousemove="oList['+num+'].processSlider();" onmousedown="oList['+num+'].startSlider(true,false);" onmouseup="oList['+num+'].endSlider();" onmouseout="oList['+num+'].endSlider();"></div>'
  31.         +'<div id="divListSliderXleft'+num+'" class="clListSlider2" onmousedown="oList['+num+'].move(50,0);" onmouseup="oList['+num+'].move(0,0);" onmouseout="oList['+num+'].move(0,0);"></div>'
  32.         +'<div id="divListSliderXright'+num+'" class="clListSlider2" onmousedown="oList['+num+'].move(-50,0);" onmouseup="oList['+num+'].move(0,0);" onmouseout="oList['+num+'].move(0,0);"></div>'
  33.       +'</div>';
  34.   document.write(str);
  35.   var bs=oList.borderSize;
  36.   oList[num]=new lib_obj('divLWin'+num,"","","",num);
  37.   oList[num].width=w;
  38.   oList[num].height=h;
  39.   oList[num].moveIt(x,y);
  40.   oList[num].clipTo(0,w,h,0);
  41.   oList[num].oList=new lib_obj('divList'+num,'divLWin'+num);
  42.   oList[num].oList.moveIt(0,0);
  43.   oList[num].oList.clipTo(0,w-15-bs,h-15-bs,0,1);
  44.   oList[num].oListText=new lib_obj('divListText'+num,'divList'+num,'divLWin'+num);
  45.   oList[num].oListText.moveIt(bs,bs);
  46.   oList[num].oListText.clipTo(0,1000,h-3*bs-15,0,1);
  47.   oList[num].oResizeLine=new lib_obj('divResizeLine'+num,'divLWin'+num);
  48.   oList[num].oResizeLine.moveIt(0,16);
  49.   oList[num].oResizeLine.clipTo(0,1,h-3*bs-15,0,1);
  50.   oList[num].oUp=new lib_obj('divListUp'+num,'divLWin'+num);
  51.   oList[num].oDown=new lib_obj('divListDown'+num,'divLWin'+num);
  52.   oList[num].oLeft=new lib_obj('divListLeft'+num,'divLWin'+num);
  53.   oList[num].oRight=new lib_obj('divListRight'+num,'divLWin'+num);
  54.   oList[num].oUp.moveIt(w-bs-15,1);
  55.   oList[num].oDown.moveIt(w-bs-15,h-bs-30);
  56.   oList[num].oLeft.moveIt(1,h-bs-15);
  57.   oList[num].oRight.moveIt(w-bs-30,h-bs-15);
  58.   oList[num].oSliderY=new lib_obj('divListSliderY'+num,'divLWin'+num);
  59.   oList[num].oSliderYtop=new lib_obj('divListSliderYtop'+num,'divLWin'+num);
  60.   oList[num].oSliderYbut=new lib_obj('divListSliderYbut'+num,'divLWin'+num);
  61.   oList[num].oSliderX=new lib_obj('divListSliderX'+num,'divLWin'+num);
  62.   oList[num].oSliderXleft=new lib_obj('divListSliderXleft'+num,'divLWin'+num);
  63.   oList[num].oSliderXright=new lib_obj('divListSliderXright'+num,'divLWin'+num);
  64.   oList[num].xPos = x;
  65.   oList[num].yPos = y;
  66.   oList[num].no = num;
  67.   oList[num].sctim = 0;
  68.   oList[num].move=listtextmove;
  69.   oList[num].lastyMove=0;
  70.  
  71.   oList[num].setContent=setContent;
  72.  
  73.   oList[num].headline=new Array();
  74.   oList[num].elements=new Array();
  75.   oList[num].sizes=new Array();
  76.   oList[num].types=new Array();
  77.   oList[num].visible=new Array();
  78.  
  79.   oList[num].lmove=lmove;
  80.   oList[num].ldown=ldown;
  81.   oList[num].lup=lup;
  82.   oList[num].mousex=0;
  83.   oList[num].mousey=0;
  84.   
  85.   oList[num].setSlider=setSlider;
  86.   oList[num].processSlider=processSlider;
  87.   oList[num].startSlider=startSlider;
  88.   oList[num].endSlider=endSlider;
  89.   oList[num].slidertimeout=false;
  90.   
  91.   oList[num].cleanUpElements=cleanUpElements;
  92.   oList[num].setHeadline=setHeadline;
  93.   oList[num].setSizes=setSizes;
  94.   oList[num].setTypes=setTypes;
  95.   oList[num].setVisible=setVisible;
  96.   oList[num].addElement=addElement;
  97.   oList[num].getElement=getElement;
  98.   oList[num].alterElement=alterElement;
  99.   oList[num].delElement=delElement;
  100.   oList[num].showList=showList;
  101.   oList[num].resize=resizeList;
  102.   oList[num].setRowResizeFunction=setRowResizeFunction;
  103.   oList[num].ResizeFunction="";
  104.   oList[num].setRclickFunction=setRclickFunction;
  105.   oList[num].RclickFunction="";
  106.   oList[num].setDblclickFunction=setDblclickFunction;
  107.   oList[num].DblclickFunction="";
  108.   oList[num].setHeadlineFunction=setHeadlineFunction;
  109.   oList[num].HeadlineFunction="";
  110.   
  111.   oList[num].sort=sort;
  112.   oList[num].sortrow=0;
  113.   oList[num].sortdir="asc";
  114.   oList[num].dontsort=false;
  115.  
  116.   oList[num].select=select;
  117.   oList[num].lastSelect=-1;
  118.   oList[num].selectedId=-1;
  119.   oList[num].lastColor="";
  120.  
  121.   oList[num].startX=0;
  122.   oList[num].startY=0;
  123.   oList[num].resizeRow=-1;
  124.   oList[num].currentRow=-1;
  125.  
  126.   oList[num].showIt();
  127.   return oList[num];
  128. }
  129.  
  130. function cleanUpElements()
  131. {
  132.   this.elements=new Array();
  133. }
  134. function setHeadline(heads)
  135. {
  136.   this.headline=heads;
  137. }
  138.  
  139. function setSizes(sizes)
  140. {
  141.   this.sizes=sizes;
  142. }
  143.  
  144. function setTypes(types)
  145. {
  146.     this.types=types;
  147. }
  148.  
  149. function setVisible(vis)
  150. {
  151.   this.visible=vis;
  152. }
  153.  
  154. function setRowResizeFunction(fktname)
  155. {
  156.   this.ResizeFunction=fktname;
  157. }
  158.  
  159. function setDblclickFunction(fktname)
  160. {
  161.   this.DblclickFunction=fktname;
  162. }
  163.  
  164. function setRclickFunction(fktname)
  165. {
  166.   this.RclickFunction=fktname;
  167. }
  168.  
  169. function setHeadlineFunction(fktname)
  170. {
  171.   this.HeadlineFunction=fktname;
  172. }
  173.  
  174. function sort(no,dir)
  175. {
  176.   function alp(a,b)
  177.     {
  178.       var r;
  179.         if(dir=="asc")
  180.             r=(a[no].toLowerCase()>b[no].toLowerCase());
  181.         else
  182.             r=(b[no].toLowerCase()>a[no].toLowerCase());
  183.         if(r==false)
  184.             r=-1;
  185.         else
  186.             r=1;
  187.         return r;
  188.     }
  189.  
  190.     function num(a,b)
  191.     {
  192.       var ia=a[no].replace(/[,]/,".");
  193.       var ib=b[no].replace(/[,]/,".");
  194.       ia=ia.replace(/[a-zA-Z /]/,"");
  195.       ib=ib.replace(/[a-zA-Z /]/,"");
  196.       if(ia=="") ia=0;
  197.       if(ib=="") ib=0;
  198.       ia=parseFloat(ia);ib=parseFloat(ib);
  199.       if(dir=="asc")
  200.             return (ia-ib);
  201.         else
  202.             return (ib-ia);
  203.     }
  204.   if(this.dontsort!=true)
  205.   {
  206.       this.sortrow=no;
  207.       this.sortdir=dir;
  208.       if(this.types[no]==0)
  209.           this.elements.sort(alp);
  210.       else
  211.           this.elements.sort(num);
  212.       this.showList();
  213.     }
  214.     this.dontsort=false;
  215. }
  216.  
  217. function addElement(element)
  218. {
  219.   this.elements.push(element);
  220. }
  221.  
  222. function delElement(elementid)
  223. {
  224.   var newarr=new Array();
  225.   if(elementid!=-1)
  226.   {
  227.     var element;
  228.     for(index=0;index<this.elements.length;index++)
  229.     {
  230.       element=this.elements[index];
  231.       if(element[element.length-1]!=elementid)
  232.         newarr.push(element);
  233.     }
  234.   }
  235.   this.elements=newarr;
  236. }
  237.  
  238. function getElement(elementid)
  239. {
  240.   for(index=0;index<this.elements.length;index++)
  241.   {
  242.     element=this.elements[index];
  243.     if(element[element.length-1]==elementid)
  244.       return element;
  245.   }
  246. }
  247.  
  248. function alterElement(elementid, newelement)
  249. {
  250.   for(index=0;index<this.elements.length;index++)
  251.   {
  252.     element=this.elements[index];
  253.     if(element[element.length-1]==elementid)
  254.     {
  255.       this.elements[index]=newelement;
  256.       return true;
  257.     }
  258.   }
  259. }
  260.  
  261. function showList()
  262. {
  263.   var script="", dir, x=0;
  264.   var count=this.headline.length;
  265.   var startRow=Math.floor(-this.oListText.y/13)-1;
  266.   var endRow=Math.floor((-this.oListText.y+this.height+13)/13);
  267.   var content='<table id="tbList'+this.no+'" class="clListTable" border="0" cellspacing="0" cellpadding="0">';
  268.   content+='<tr class="clListHeadline"';
  269.   if(this.HeadlineFunction)
  270.     content+=' onContextMenu="'+this.HeadlineFunction+'();return false;"';
  271.   content+='>';
  272.   for(i=0;i<count;i++)
  273.   {
  274.         if(this.visible[i])
  275.         {
  276.           if(i==this.sortrow && this.sortdir=="asc")
  277.               dir="desc";
  278.           else
  279.               dir="asc";
  280.           content+='<td id="tbListHeadline'+this.no+'_'+i+'" style="width:'+this.sizes[i]+';" onClick="oList['+this.no+'].sort('+i+',\''+dir+'\');" nowrap> '+this.headline[i];
  281.           if(i!=0)
  282.         content+='<div id="tbListSep'+this.no+'_'+i+'" style="position:absolute; z-index:61; left:'+x+'; top: 2; width:1; height:10; background-color:#555555; overflow:hidden;"></div>';
  283.       content+='</td>';
  284.           x+=this.sizes[i];
  285.     }
  286.     }
  287.   content+='</tr>';
  288.   var element;
  289.   var elementName;
  290.   for(i=0;i<this.elements.length;i++)
  291.   {
  292.     element=this.elements[i];
  293.     content+='<tr id="e'+this.no+'_'+i+'" class="clListElements"';
  294. //    if(i==this.selectedId)
  295. //      content+=' style="background-color: #4444FF;"';
  296.     content+=' onClick="oList['+this.no+'].select('+i+');"';
  297.     if(this.DblclickFunction)
  298.       content+=' onDblclick="oList['+this.no+'].select('+i+');'+this.DblclickFunction+'('+element[element.length-1]+');return false;"';
  299.     if(this.RclickFunction)
  300.       content+=' onContextMenu="oList['+this.no+'].select('+i+');'+this.RclickFunction+'('+element[element.length-1]+');return false;"';
  301.     content+='>';
  302.     for(j=0;j<count;j++)
  303.     {
  304.       if(this.visible[j])
  305.                 content+='<td nowrap>'+element[j];
  306.     }
  307.     widthset=true;
  308.   }
  309.   content+='</table>';
  310.   this.oListText.clipTo(0,x,(this.elements.length+1)*13+2*oList.borderSize,0,1);
  311.   this.setContent(content, "divListText"+this.no);
  312.   this.setSlider();
  313. }
  314.  
  315. function resizeList(w,h)
  316. {
  317.   this.width=w;
  318.   this.height=h;
  319.   var bs=oList.borderSize;
  320.   this.clipTo(0,w,h,0);
  321.   this.oList.clipTo(0,w-15-bs,h-15-bs,0,1);
  322.   this.oUp.moveIt(w-bs-15,1);
  323.   this.oDown.moveIt(w-bs-15,h-bs-30);
  324.   this.oLeft.moveIt(1,h-bs-15);
  325.   this.oRight.moveIt(w-bs-30,h-bs-15);
  326.   this.setSlider();
  327. }
  328.  
  329. function setSlider()
  330. {
  331.   var bs=oList.borderSize;
  332.   var sh=this.height-2*bs-45;
  333.   var size=(this.height-17-bs)/this.oListText.h;
  334.   if(size>1)
  335.     size=1;
  336.   var offset=-(this.oListText.y-1)/this.oListText.h;
  337.   this.oSliderY.moveIt(this.width-bs-14,bs+15+sh*offset);
  338.   this.oSliderY.resize(14,sh*size-2);
  339.   this.oSliderYtop.moveIt(this.width-bs-14,bs+15);
  340.   this.oSliderYtop.resize(14,sh*offset);
  341.   this.oSliderYbut.moveIt(this.width-bs-14,sh*(offset+size)+15);
  342.   this.oSliderYbut.resize(14,sh-sh*(offset+size));
  343.   var sw=this.width-2*bs-45;
  344.   size=(this.width-15-bs)/this.oListText.w;
  345.   //alert("Size:"+size+" Sw:"+sw);
  346.   if(size>1)
  347.     size=1;
  348.   if(this.oListText.w==0)
  349.     offset=0;
  350.   else
  351.     offset=-(this.oListText.x-1)/this.oListText.w;
  352.   this.oSliderX.moveIt(bs+15+sw*offset,this.height-bs-14);
  353.   this.oSliderX.resize(sw*size-2,14);
  354.   this.oSliderXleft.moveIt(bs+15,this.height-bs-14);
  355.   this.oSliderXleft.resize(sw*offset,14);
  356.   this.oSliderXright.moveIt(bs+13+sw*offset+sw*size,this.height-bs-14);
  357.   this.oSliderXright.resize(sw-sw*(offset+size),14);
  358. }
  359.  
  360. function processSlider()
  361. {
  362.   if(this.mousey!=0)
  363.   {
  364.     var y=(bw.ns4 || bw.ns6)?e.pageY:event.y||event.clientY;
  365.     var bs=oList.borderSize;
  366.     var sh=this.height-2*bs-45;
  367.     var size=(this.height-13-bs)/this.oListText.h;
  368.     if(size>1)
  369.       size=1;
  370.     dy=y-this.mousey;
  371.     this.oSliderY.moveBy(0,dy);
  372.     var pos;
  373.     if(sh-(sh*size)!=0)
  374.       pos=(this.oSliderY.y-16)/(sh-(sh*size));
  375.     else
  376.       pos=0;
  377.     if(this.oSliderY.y-15<1)
  378.       this.oSliderY.moveIt(this.width-bs-14,15);
  379.     if(this.oSliderY.y-17>(sh-(sh*size)))
  380.       this.oSliderY.moveIt(this.width-bs-14,sh-(sh*size)+15);
  381.     var posY=-(this.oListText.h-this.oList.h)*pos;
  382.     if(posY>1)
  383.       posY=1;
  384.     else
  385.       this.mousey=y;
  386.     this.oListText.moveIt(this.oListText.x,posY);
  387.   }
  388.   if(this.mousex!=0)
  389.   {
  390.     var x=(bw.ns4 || bw.ns6)?e.pageX:event.x||event.clientX;
  391.     var bs=oList.borderSize;
  392.     var sw=this.width-2*bs-45;
  393.     var size=(this.width-15-bs)/this.oListText.w;
  394.     if(size>1)
  395.       size=1;
  396.     var offset=-(this.oListText.y-1)/this.oListText.h;
  397.     dx=x-this.mousex;
  398.     this.oSliderX.moveBy(dx,0);
  399.     var pos;
  400.     if(sw-(sw*size)!=0)
  401.       pos=(this.oSliderX.x-16)/(sw-(sw*size));
  402.     else
  403.       pos=0;
  404.     if(this.oSliderX.x-17<1)
  405.       this.oSliderX.moveIt(17,this.height-bs-14);
  406.     if(this.oSliderX.x-17>(sw-(sw*size)))
  407.       this.oSliderX.moveIt(sw-(sw*size)+17,this.height-bs-14);
  408.     var posX=-(this.oListText.w-this.oList.w)*pos;
  409.     if(posX>1)
  410.       posX=1;
  411.     else
  412.       this.mousex=x;
  413.     this.oListText.moveIt(posX,this.oListText.y);
  414.   }
  415.   return false;
  416. }
  417.  
  418. function startSlider(x,y)
  419. {
  420.   if(x)
  421.     this.mousex=(bw.ns4 || bw.ns6)?e.pageX:event.x||event.clientX;
  422.   else
  423.     this.mousex=0;
  424.   if(y)
  425.     this.mousey=(bw.ns4 || bw.ns6)?e.pageY:event.y||event.clientY;
  426.   else
  427.     this.mousey=0;
  428. }
  429.  
  430. function endSlider()
  431. {
  432.   this.mousey=0;
  433.   this.mousex=0;
  434.   this.setSlider();
  435. }
  436.  
  437. function select(id)
  438. {
  439.   var obj=document.getElementById("e"+this.no+"_"+id);
  440.   if(this.lastSelect!=-1)
  441.     this.lastSelect.style.backgroundColor=this.lastColor;
  442.   this.lastColor=obj.style.backgroundColor;
  443.   obj.style.backgroundColor="#C2C8DA";
  444.   this.lastSelect=obj;
  445.   this.selectedId=id;
  446. }
  447.  
  448. function ldown()
  449.   this.startX=((bw.ns4 || bw.ns6)?e.pageX:event.x||event.clientX)-this.xPos;
  450.   this.resizeRow=this.currentRow;
  451. }
  452.  
  453. function lup()
  454. {
  455.   if(this.resizeRow!=-1)
  456.   {
  457.     endX=((bw.ns4 || bw.ns6)?e.pageX:event.x||event.clientX)-this.xPos;
  458.     this.oResizeLine.hideIt();
  459.     this.sizes[this.resizeRow]-=this.startX-endX;
  460.     if(this.sizes[this.resizeRow]<5)
  461.       this.sizes[this.resizeRow]=5;
  462.     var obj=document.getElementById("tbListHeadline"+this.no+"_"+this.resizeRow);
  463.     obj.style.width=this.sizes[this.resizeRow];
  464.     var x=0;
  465.     for(i=0;i<this.headline.length;i++)
  466.     {
  467.       if(this.visible[i])
  468.       {
  469.         if(i!=0)
  470.         {
  471.           obj=document.getElementById("tbListSep"+this.no+"_"+i);
  472.           obj.style.left=x;
  473.         }
  474.         x+=this.sizes[i];
  475.       }
  476.     }
  477.     if(this.ResizeFunction!="")
  478.     {
  479.       eval(this.ResizeFunction+"("+this.resizeRow+","+this.sizes[this.resizeRow]+")");
  480.     }
  481.     this.resizeRow=-1;
  482.     this.dontsort=true;
  483.     this.oListText.clipTo(0,x,(this.elements.length+1)*13*oList.borderSize,0,1);
  484.   }
  485. }
  486.  
  487. function lmove()
  488. {
  489.   this.mouseX=(bw.ns4 || bw.ns6)?e.pageX:event.x||event.clientX;
  490.   if(this.resizeRow==-1)
  491.   {
  492.     this.currentRow=-1;
  493.     var x=this.xPos+this.oListText.x;
  494.     for(count=0;count<this.sizes.length;count++)
  495.     {
  496.       if(this.visible[count])
  497.       {
  498.         x+=this.sizes[count];
  499.         if(this.mouseX>x-2 && this.mouseX<x+2)
  500.           this.currentRow=count;
  501.       }
  502.     }
  503.     if(this.currentRow!=-1)
  504.     {
  505.       this.oListText.css.cursor="w-resize";
  506.     }
  507.     else
  508.       this.oListText.css.cursor="default";
  509.   }
  510.   else
  511.   {
  512.     this.oResizeLine.moveIt(this.mouseX-this.xPos,16);
  513.     this.oResizeLine.showIt();
  514.     this.oListText.css.cursor="w-resize";
  515.   }
  516. }
  517.  
  518. function listtextmove(x,y)
  519. {
  520.   clearTimeout(this.sctim);
  521.   var lt=this.oListText;
  522.   if(x!=0 || y!=0)
  523.   {
  524.     if(lt.x>=0 && x>0)
  525.       x=0;
  526.     if(lt.w+lt.x+17<=this.width && x<0)
  527.       x=0;
  528.  
  529.     if(lt.y>=0 && y>0)
  530.       y=0;
  531.     if(lt.h+lt.y+17<=this.height && y<0)
  532.       y=0;
  533.     lt.moveBy(x,y);
  534.     if(lt.y>1)
  535.       lt.y=1;
  536.     if(lt.x>1)
  537.       lt.x=1;
  538.     if(lt.x+lt.w+15<this.width && this.width<lt.w)
  539.       lt.x=this.width-lt.w-15;
  540.     if(lt.y+lt.h+15<this.height && this.height<lt.h)
  541.       lt.y=this.height-lt.h-15;
  542.     lt.moveIt(lt.x,lt.y);
  543.     //alert("Lt.x:"+lt.x+" Lt.w:"+lt.w+" This.w:"+this.width);
  544.     this.setSlider();
  545.     this.sctim=setTimeout("oList["+this.no+"].move("+x+","+y+");",50);
  546.   }
  547.   return false;
  548. }
  549.